l = [1, 2, 1, 2, 34, 5, 4, 3, 1, 2, 3, 4, 5, 67, 1, 1, 2, 3]
print(l)

# 获取列表的长度
n = len(l)

# 外层循环每循环一次确定一个最小的
for i in range(n - 1):

    # 假设第i个是最小的
    min_value = l[i]
    # 记录剩下元素中最小的元素的下标
    min_value_index = i
    # 内层循环每次循环和最小的进行比较，确定剩下的哪一个最小
    for j in range(i + 1, n):
        if l[j] < min_value:
            # 将小的赋值给min_value
            min_value = l[j]
            min_value_index = j

    # 将这一次找到的最小的换到i位置
    l[i], l[min_value_index] = l[min_value_index], l[i]

print(l)
